﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using AccesoDatos.Manejador;
using AccesoDatos.Objetos;
using Conexion;
using System.Windows.Forms;
/*Busca empleado 
 * 
 * 
 */
namespace Autorizacion_facturas_caja
{
    public partial class frmEmpleado_Busqueda : Form
    {
        Manejador_Empleado_Busqueda Man = new Manejador_Empleado_Busqueda();
        Manejador_Empleado_Captura Mane = new Manejador_Empleado_Captura();
        ClsConexion conexion = new ClsConexion();
        public objRH obj1 = new objRH();

        #region funciones
            public frmEmpleado_Busqueda()
            {
                InitializeComponent();
                ObtieneDatosCombo();
                ToolTip();
            }
            private void ToolTip()
            {
                ToolTip toolTip1 = new ToolTip();

                toolTip1.ShowAlways = true;
                toolTip1.SetToolTip(this.btnRegresar, "REGRESAR");
                toolTip1.SetToolTip(this.btnBuscar, "BUSCAR");
            }
            private void llenaDatagrid() {

                obj1.Buscar = txtBusca.Text.Trim();
                obj1.SucId = cmbSucursal.SelectedValue.ToString();
                dataGridView1.DataSource = Man.ListaEmpleados(obj1.Buscar, obj1.SucId);
                propiedadesColumnas();
                
            }
            private void frmBuscaEmpleado_Load(object sender, EventArgs e)
            {
                obj1.Buscar = "";
                obj1.SucId = "01";
                dataGridView1.DataSource = Man.ListaEmpleados(obj1.Buscar, obj1.SucId);
                propiedadesColumnas();
            }
            private void ObtieneDatosCombo()
            {
                //Obtiene los datos de la tabla cat_sucursales al combo de sucursales
                cmbSucursal.DataSource = Mane.ObtieneSucursales();
                cmbSucursal.ValueMember = "SucId";
                cmbSucursal.DisplayMember = "Nombre";
            }
            private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
            {
                if (e.ColumnIndex >= 0)
                {
                    try
                    {
                        obj1.Id_Empleado = Convert.ToInt32(dataGridView1[0, e.RowIndex].Value);
                        obj1.SucId = dataGridView1[1, e.RowIndex].Value.ToString();
                        obj1.IdJefe = Convert.ToInt32(dataGridView1[2, e.RowIndex].Value);
                        obj1.Nombre = dataGridView1[3, e.RowIndex].Value.ToString();
                        obj1.Apellidos = dataGridView1[4, e.RowIndex].Value.ToString();
                        obj1.Puesto = dataGridView1[5, e.RowIndex].Value.ToString();
                        //obj1.Departamento = dataGridView1[7, e.RowIndex].Value.ToString();
                        obj1.Cuenta_Banco = dataGridView1[8, e.RowIndex].Value.ToString();
                        //obj1.Nombre_empresa = dataGridView1[10, e.RowIndex].Value.ToString();
                        obj1.Nombre_Sucursal = dataGridView1[11, e.RowIndex].Value.ToString();
                        obj1.Nombre_completo = dataGridView1[12, e.RowIndex].Value.ToString();
                   
                        Close();
                    }
                    catch {
                        MessageBox.Show("ERROR AL OBTENER LOS DATOS", "ALERTA");
                    }
                }

            }
            private void propiedadesColumnas()
            {
                try
                {
                    //QUITA LA PRIMERA COLUMNA
                    this.dataGridView1.RowHeadersVisible = false;

                    // this.dataGridView1.Columns["razon_social"].Width = 150;
                    /*Esconde las columnas*/
                    this.dataGridView1.Columns["id_empleado"].Visible = false;
                    this.dataGridView1.Columns["id_sucursal"].Visible = false;
                    //  this.dataGridView1.Columns["fecha_ingreso"].Visible = false;
                    this.dataGridView1.Columns["id_jefe"].Visible = false;
                    this.dataGridView1.Columns["cuenta_banco"].Visible = false;
                    this.dataGridView1.Columns["estatus"].Visible = false;
                    this.dataGridView1.Columns["nombre"].Visible = false;
                    this.dataGridView1.Columns["apellidos"].Visible = false;
                    //  this.dataGridView1.Columns["Nombre1"].Visible = false;
                    //  this.dataGridView1.Columns["empresa"].Visible = false;
                    // this.dataGridView1.Columns["departamento"].Visible = false;
                    //Renombra columnas
                    this.dataGridView1.Columns["Nombre_apellidos"].HeaderText = "EMPLEADO";
                    this.dataGridView1.Columns["departamento"].HeaderText = "DEPARTAMENTO";
                    this.dataGridView1.Columns["puesto"].HeaderText = "PUESTO";
                    this.dataGridView1.Columns["Nombre1"].HeaderText = "SUCURSAL";
                    this.dataGridView1.Columns["razon_social"].HeaderText = "RAZON SOCIAL";
                    this.dataGridView1.Columns["fecha_ingreso"].HeaderText = "FECHA INGRESO";
                    //Ordena

                    this.dataGridView1.Columns["razon_social"].DisplayIndex = 0;
                    this.dataGridView1.Columns["Nombre_apellidos"].DisplayIndex = 1;
                    this.dataGridView1.Columns["Nombre1"].DisplayIndex = 2;
                    this.dataGridView1.Columns["departamento"].DisplayIndex = 3;
                    this.dataGridView1.Columns["puesto"].DisplayIndex = 4;
                    this.dataGridView1.Columns["fecha_ingreso"].DisplayIndex = 5;
                    this.dataGridView1.Columns["razon_social"].Width = 50;
                    // this.dataGridView1.Columns["razon_social"].Width = 100;
                    //Alinea
                    this.dataGridView1.Columns["Nombre_apellidos"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;

                    // this.dataGridView1.Columns["Nombre_apellidos"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;
                    // this.dataGridView1.Columns["Nombre1"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
                    // this.dataGridView1.Columns["departamento"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
                    // this.dataGridView1.Columns["puesto"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
                    this.dataGridView1.Columns["puesto"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;

                    this.dataGridView1.Columns["departamento"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
                    this.dataGridView1.Columns["Nombre1"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
                    this.dataGridView1.Columns["razon_social"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
                }
                catch { }
            }
        #endregion

        #region BOTONES
            private void btnRegresar_Click(object sender, EventArgs e)
        {
            Close();
        }
            private void btnBuscar_Click(object sender, EventArgs e)
        {
            llenaDatagrid();

        }
        #endregion 
       
        #region evento
             private void cmbSucursal_SelectedIndexChanged(object sender, EventArgs e)
        {
            llenaDatagrid();
        }

             private void txtBusca_TextChanged(object sender, EventArgs e)
        {
            llenaDatagrid();
        }
        #endregion



    }
}
